import {
	baseUrl
} from '@/config/index.js'
// 通用类
let commonUtil = {};

// 获取页面链接的参数
commonUtil.GetQueryString = function(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) return unescape(r[2]);
	return null;
}
// 处理数量超过1万
commonUtil.million = function(value) {
	let num;
	if (value > 9999) { //大于9999显示x.xx万
		num = (Math.floor(value / 1000) / 10) + 'W';
	} else if (value < 9999 && value > -9999) {
		num = value
	} else if (value < -9999) { //小于-9999显示-x.xx万
		num = -(Math.floor(Math.abs(value) / 1000) / 10) + 'W'
	}
	return num;
}

// 例如：30000 = 》 30,000
commonUtil.numbers = function(n) {
	var b = parseInt(n).toString();
	var len = b.length;
	if (len <= 3) {
		return b;
	}
	var r = len % 3;
	return r > 0 ?
		b.slice(0, r) +
		',' +
		b
		.slice(r, len)
		.match(/\d{3}/g)
		.join(',') :
		b
		.slice(r, len)
		.match(/\d{3}/g)
		.join(',');
};

// 富文本图片自适应
commonUtil.text = function(n) {
	let htmlStr = n;
	const _imgL = '<img src="';
	const _video = '<video src="'
	const _href = '<a href="'
	
	if (htmlStr) {
		if (htmlStr.includes(_imgL)) {
			htmlStr = htmlStr.replace(/<img src=\"/g, '<img style="width:100%;" mode="widthFix" src="')
		}
		// if (htmlStr.includes(_video)) {
		// 	htmlStr = htmlStr.replace(/<source src=\"/g, '<source src="' + baseUrl)
		// }
		// if (htmlStr.includes(_href)) {
		// 	htmlStr = htmlStr.replace(/<a href=\"/g, '<a href="' + baseUrl)
		// }
	}
	let regex = new RegExp('<img', 'gi');
	htmlStr = htmlStr.replace(regex, `<img style="max-width: 100%;height:auto;display: block;margin:10px auto;"`);
	// console.log('htmlStr', htmlStr)
	return htmlStr;
}

//手机号正则
commonUtil.phone = function(n) {
	let regPhone = /^[1]([3-9])[0-9]{9}$/;
	if (!regPhone.test(n)) {
		uni.showToast({
			title: '请输入正确的手机号',
			icon: 'none'
		});
	} else {
		return 'yes';
	}
}
// 密码至少六位
commonUtil.pwd = function(n) {
	if (n.length < 6) {
		uni.showToast({
			title: '请输入至少六位密码',
			icon: 'none'
		});
	} else {
		return 'yes';
	}
}
//正则验证金额输入框格式
commonUtil.formatNum = function(value) {
	value = value.replace(/^(\-)*(\d+)\.(\d{2}).*$/, '$1$2.$3') //小数点后两位
	value = value.replace(/[\u4e00-\u9fa5]+/g, ""); //清除汉字
	value = value.replace(/[^\d.]/g, ""); //清楚非数字和小数点
	value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是  
	value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //只保留第一个小数点, 清除多余的 
	return value
}
commonUtil.formatNum2 = function(value) { //正则正整数
	value = value.replace(/[^\d]/g, '')
	return value
}
// 查看一张图片
commonUtil.lookImg = function(n) {
	let arr = []
	arr.push(n)
	uni.previewImage({
		current: 0,
		urls: arr //必须是网址路径，否则加载不出来，如：http：或https：
	});
}

// 查看多张图片
commonUtil.lookImgAll = function(n, i) {
	uni.previewImage({
		current: i,
		urls: n //必须是网址路径，否则加载不出来，如：http：或https：
	});
}

export default commonUtil;
